package com.ruoyi.partbase.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.partbase.mapper.PartBaseMapper;
import com.ruoyi.partbase.domain.PartBase;
import com.ruoyi.partbase.service.IPartBaseService;

/**
 * 建党基地Service业务层处理
 * 
 * @author ruoyi
 * @date 2023-09-26
 */
@Service
public class PartBaseServiceImpl implements IPartBaseService 
{
    @Autowired
    private PartBaseMapper partBaseMapper;

    /**
     * 查询建党基地
     * 
     * @param id 建党基地主键
     * @return 建党基地
     */
    @Override
    public PartBase selectPartBaseById(Long id)
    {
        return partBaseMapper.selectPartBaseById(id);
    }

    /**
     * 查询建党基地列表
     * 
     * @param partBase 建党基地
     * @return 建党基地
     */
    @Override
    public List<PartBase> selectPartBaseList(PartBase partBase)
    {
        return partBaseMapper.selectPartBaseList(partBase);
    }

    /**
     * 新增建党基地
     * 
     * @param partBase 建党基地
     * @return 结果
     */
    @Override
    public int insertPartBase(PartBase partBase)
    {
        partBase.setCreateTime(DateUtils.getNowDate());
        return partBaseMapper.insertPartBase(partBase);
    }

    /**
     * 修改建党基地
     * 
     * @param partBase 建党基地
     * @return 结果
     */
    @Override
    public int updatePartBase(PartBase partBase)
    {
        return partBaseMapper.updatePartBase(partBase);
    }

    /**
     * 批量删除建党基地
     * 
     * @param ids 需要删除的建党基地主键
     * @return 结果
     */
    @Override
    public int deletePartBaseByIds(Long[] ids)
    {
        return partBaseMapper.deletePartBaseByIds(ids);
    }

    /**
     * 删除建党基地信息
     * 
     * @param id 建党基地主键
     * @return 结果
     */
    @Override
    public int deletePartBaseById(Long id)
    {
        return partBaseMapper.deletePartBaseById(id);
    }
}
